home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc / OpenDoc Development / Build Support / DefaultRules.make < prev    next >
Encoding:
Text File  |  1996-02-19  |  3.5 KB  |  98 lines  |  [TEXT/MPS ]

  1. #---------------------------------------------------------------------------    
  2. #    File:        DefaultRules.make
  3. #
  4. #    Contains:    Default Make rules for building parts
  5. #
  6. #    Written by:    Steve Smith
  7. #
  8. #    Copyright:    © 1994,95 by Apple Computer, Inc., all rights reserved.
  9. #---------------------------------------------------------------------------    
  10.  
  11. .cpp.o    ƒ    .cpp
  12.     Echo Compiling:    {default}.cpp
  13.     {CPlus} {CPlusOptions} {depDir}{default}.cpp -o {targDir}{default}.cpp.o ∂
  14.         -i {depDir} -i "{CIncludes}" {AdditionalIncludes} {ODCPlusIntf} {CppLoadOptions}
  15.  
  16. .c.o    ƒ    .c
  17.     Echo Compiling:    {default}.c
  18.     {C} {depDir}{default}.c -o {targDir}{default}.c.o {COptions} ∂
  19.         -i {depDir} -i "{CIncludes}" {AdditionalIncludes} {ODCIntf} {CLoadOptions}
  20.  
  21. .cpp.dump     ƒ     .pch
  22.     Echo Checking:    free disk space
  23.     delete -i "{targDir}{default}.cpp.dump"
  24.     ( evaluate `directory` =~ /([¬:]+)®1:?+/ ) ∑∑ dev:null
  25.     set vinfo "`volumes -l "{®1}":`"
  26.     ( evaluate "{vinfo}" =~ /?+:[0-9 ∂']+K[ ]*([0-9]+)®2K?+/ ) ∑∑ dev:null
  27.     if {®2} < {DumpFileSize}
  28.         Echo
  29.         Echo Error: The precompiled headers require at least {DumpFileSize}K of free disk space
  30.         Echo
  31.         Exit 1
  32.     end
  33.     Echo Precompiling:    {default}.pch
  34.     Duplicate -y {depDir}{default}.pch {depDir}{default}.cpp
  35.     {CPlus} {CPlusOptions} {depDir}{default}.cpp -o {targDir}{default}.cpp.o ∂
  36.         -i "{SourceDir}" -i "{CIncludes}"  {AdditionalIncludes} {ODCPlusIntf} {CppDumpOptions}
  37.     Delete {depDir}{default}.cpp
  38.  
  39. .c.dump     ƒ     .pch
  40.     Echo Checking:    free disk space
  41.     delete -i "{targDir}{default}.c.dump"
  42.     ( evaluate `directory` =~ /([¬:]+)®1:?+/ ) ∑∑ dev:null
  43.     set vinfo "`volumes -l "{®1}":`"
  44.     ( evaluate "{vinfo}" =~ /?+:[0-9 ∂']+K[ ]*([0-9]+)®2K?+/ ) ∑∑ dev:null
  45.     if {®2} < {DumpFileSize}
  46.         Echo
  47.         Echo Error: The precompiled headers require at least {DumpFileSize}K of free disk space
  48.         Echo
  49.         Exit 1
  50.     end
  51.     Echo Precompiling:    {default}.pch
  52.     Duplicate -y {depDir}{default}.pch {depDir}{default}.c
  53.     {C} {COptions} {depDir}{default}.c -o {targDir}{default}.c.o ∂
  54.         -i "{SourceDir}" -i "{CIncludes}"  {AdditionalIncludes} {ODCIntf} {CDumpOptions}
  55.     Delete {depDir}{default}.c
  56.  
  57. .xih ƒ .idl
  58.     Echo Producing:    {default}.xih
  59.     somc -other "-S 100000" {PrivateHeadersFlag} -e xih {depDir}{default}.idl ∂
  60.         -o {targDir} -I {depDir} {ODIDLIntf} {AdditionalIDLIncludes} -m chkexcept
  61.     SetFile -m . {targDir}{default}.xih
  62.  
  63. .xh ƒ .idl
  64.     Echo Producing:    {default}.xh
  65.     somc -other "-S 100000" {PrivateHeadersFlag} -e xh {depDir}{default}.idl ∂
  66.         -o {targDir} -I {depDir} {ODIDLIntf} {AdditionalIDLIncludes} -m chkexcept
  67.     SetFile -m . {targDir}{default}.xh
  68.  
  69. .cpp ƒ .idl
  70.     Echo Updating:    {default}.cpp
  71.     somc -other "-S 100000" -m cpluscpp {PrivateHeadersFlag} -e xc {depDir}{default}.idl ∂
  72.         -o {targDir} -I {depDir} {ODIDLIntf} {AdditionalIDLIncludes} 
  73.     SetFile -m . {targDir}{default}.cpp
  74.  
  75. .ih ƒ .idl
  76.     Echo Producing:    {default}.ih
  77.     somc -other "-S 100000" {PrivateHeadersFlag} -e ih {depDir}{default}.idl ∂
  78.         -o {targDir} -I {depDir} {ODIDLIntf} {AdditionalIDLIncludes} -m chkexcept
  79.     SetFile -m . {targDir}{default}.ih
  80.  
  81. .h ƒ .idl
  82.     Echo Producing:    {default}.h
  83.     somc -other "-S 100000" {PrivateHeadersFlag} -e h {depDir}{default}.idl ∂
  84.         -o {targDir} -I {depDir} {ODIDLIntf} {AdditionalIDLIncludes} -m chkexcept
  85.     SetFile -m . {targDir}{default}.h
  86.  
  87. .c ƒ .idl
  88.     Echo Updating:    {default}.c
  89.     somc -other "-S 100000" {PrivateHeadersFlag} -e c {depDir}{default}.idl ∂
  90.         -o {targDir} -I {depDir} {ODIDLIntf} {AdditionalIDLIncludes}
  91.     SetFile -m . {targDir}{default}.c
  92.  
  93. .exp ƒ .idl
  94.     Echo Producing:    {default}.exp
  95.     somc -other "-S 100000" -e exp {depDir}{default}.idl ∂
  96.         -o {targDir} -I {depDir} {ODIDLIntf} {AdditionalIDLIncludes}
  97.     SetFile -m . {targDir}{default}.exp
  98.